package com.shujia.interface_.exer;

import org.junit.Test;

/*
要求如下：
1. 所有的可以拨号的设备(IDailup)都应该有拨号功能 （dailup）
2. 所有的播放设备(IPlay)都可以有播放功能(play)。
3. 所有的照相设备(ITakePhoto)都有拍照功能(takePhoto)。
4. 所有的手机设备(IMobile)都有拨号、播放、照相功能。
5. 定义一个电话类  Telephone，有拨号功能。
6. 定义一个 Dvd 类有播放功能。
7. 定义一个照相机类 Camera, 有照相功能。
8. 定义一个手机类 Mobile, 有拨号，拍照，播放功能。
9. 定义一个人类 IPerson, 有如下方法：
  a. 使用拨号设备 use (IDailup)
  b. 使用拍照设备 use(ITakePhoto)
  c. 使用播放设备 use(IPlay)
  d. 使用拨号 播放 拍照设备 use(IMobile)
10. 编写测试类Test 分别创建人（Person），电话，Dvd，照相机，手机对象，让人使用这些对象
 */
public class PersonTest {


    @Test
    public void test1() {
        Teacher teacher = new Teacher();
        IDailup dailup = new Telephone();
        IPlay play = new Dvd();
        ITakePhoto takePhoto = new Camera();
        IMobile mobile = new Mobile();

        teacher.setDailup(dailup);
        teacher.setPlay(play);
        teacher.setTakePhoto(takePhoto);
        teacher.setMobile(mobile);

        teacher.dailup();
        teacher.play();
        teacher.takePhoto();
        teacher.mobile();

    }

    public static void main(String[] args) {
        Student student = new Student();
        IDailup dailup = new Telephone();
        IPlay play = new Dvd();
        ITakePhoto takePhoto = new Camera();
        IMobile mobile = new Mobile();


        student.use(dailup);
        student.use(play);
        student.use(takePhoto);
        student.use(mobile);
    }
}
